﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ProyectoHCI
{
    public partial class preguntas : usuario
    {
        Aviso a;
        int r;
        Random random;
        int nro;
        Timer time;
        public preguntas(Login L)
        {
            InitializeComponent();
            login = L;
            nro = 1;
            random = new Random(2);
            r = random.Next(3);//0 a 4
            arrancarTimer();

        }
        private void arrancarTimer()
        {

            //timer
            time = new Timer();
            time.Interval = 250;
            time.Tick += new EventHandler(IncreaseProgressBar);
            time.Start();

        }
        private void IncreaseProgressBar(object sender, EventArgs e)
        {
            // Increment the value of the ProgressBar a value of one each time.
            tiempo.Increment(-1);
            // Determine if we have completed by comparing the value of the Value property to the Maximum value.
            if (tiempo.Value < (tiempo.Maximum) / 3)
                reloj.Show();
            if (tiempo.Value == tiempo.Minimum)
            {
                time.Stop();
                this.Enabled = true;
                termino();//tiempo!


            }
        }

        private void termino()
        {
            reloj.Hide();
            if (nro < 5)
            {
                nro++;
                //termino porque se le acabo el tiempo
                if (a != null)
                    a.Hide();
                tiempo.Value = tiempo.Maximum;//inicializo
                arrancarTimer();
                pregunta.Text = "Pregunta nº" + nro;
                contador.Text = nro + "/5";

            }
            else
            {
                time.Stop();
                tiempo.Value = 0;
                terminar();
            }
        }

        private void terminar()
        {
            new terminoPartidaGrupal(login,this).Show();
            this.Hide();
            if (a != null) a.Hide();
            if (time != null)
                time.Dispose();
            this.Dispose();

        }
        private void rta1_Click(object sender, EventArgs e)
        {
            suerte();
        }

        private void rta2_Click(object sender, EventArgs e)
        {
            suerte();
        }

        private void rta3_Click(object sender, EventArgs e)
        {

            suerte();
        }

        private void rta4_Click(object sender, EventArgs e)
        {
            suerte();
        }

        private void suerte()
        {
            r = random.Next(3);//0 a 4
            if (r == 0)
            //acerté
            {
                a = new Aviso(this, "¡Muy bien! \nEsperá a que todos tus compañeros terminen...");
                a.Visible = true;
                a.OK.Visible = false;
            }
            else
            {
                a = new Aviso(this, "¡Mal! \nEsperá a que todos tus compañeros terminen...");
                a.Visible = true;
                a.OK.Visible = false;
            }
            this.Enabled = false;

        }
        private void rta2_Click_1(object sender, EventArgs e)
        {
            suerte();
        }

        private void rta3_Click_1(object sender, EventArgs e)
        {
            suerte();
        }

        private void rta4_Click_1(object sender, EventArgs e)
        {
            suerte();
        }

        private void volver_Click(object sender, EventArgs e)
        {
            terminar();
        }

    }
}
